﻿#define _CRT_SECURE_NO_WARNINGS
//作者：爱吃糖的boy
#include <stdio.h>
#include <math.h>
//int main()
//{
//    int i = 0; //0x000000A608AFF8A4
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };///0x000000A608AFF8C8
//    for (i = 0; i <= 12; i++)
//    {
//        arr[i] = 0;
//        printf("hello bit\n");
//    }
//    return 0;
//}

//int main() 
//{
//	//喝汽水，1瓶汽水1元，2个空瓶可以换一瓶汽水，给20元，可以喝多少汽水（编程实现）。
//	int money;
//	printf("输入金额：\n");
//	scanf("%d",&money);
//	int num1 = money / 1;//可以买汽水数量
//	int num2 = num1 /2;//可以换汽水数量
//	printf("可以喝汽水：%d\n",num1+num2);
//	return 0;
//}

//求出0～100000之间的所有“水仙花数”并输出。
//
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如 : 153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。

//int main() 
//{
//	for (int i = 0; i <= 100000; i++)
//	{
//		int a = 1;
//		int b = 1;
//		int n = 0;
//		double sum = 0;
//		while (a) {
//			a = i / 10;
//			n++;
//		}
//		int c = n;
//		for ( n ; n >=0; n--)
//		{
//			b = i % 10;
//			sum = sum+pow(b, c);
//		}
//		if (sum == i)
//			printf("%f ", i);
//
//	}
//
//	printf("%f ", pow(2.0, 4.0));
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	for (i = 0; i <= 999999; i++)
//	{
//		int count = 1;
//		int tmp = i;
//		int sum = 0;
//		//判断i是否为水仙花数
//		//1. 求判断数字的位数
//		while (tmp / 10)
//		{
//			count++;
//			tmp = tmp / 10;
//		}
//
//		//2. 计算每一位的次方和
//		tmp = i;
//		while (tmp)
//		{
//			sum += pow(tmp % 10, count);
//			tmp = tmp / 10;
//		}
//
//		//3. 判断
//		if (sum == i)
//			printf("%d ", i);
//	}
//	return 0;
//}


//求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和，其中a是一个数字，
//
//例如：2 + 22 + 222 + 2222 + 22222


//int main() 
//{
//	int a,n;
//	int sum1 = 0;
//	int sum = 0;
//	printf("输入a的数值：\n");
//	scanf("%d",&a);
//	printf("计算前几项和：\n");
//	scanf("%d", &n);
//	while (n) 
//	{
//		sum1 = sum1*10 + a;
//		sum = sum1 + sum;
//		n--;
//	}
//	printf("结果等于%d" ,sum);
//	return 0;
//
//}

int main() 
{
	int n = 1;
	for (int i = 1; i <16 ; i = i+ 2)
	{
		int a = i;
		int b = n;
		if (n == 8)
			break;
		while (7-b)
		{
			printf("  ");
			b++;
		}
		while (a) 
		{
			printf("* ");
			a--;
		}
		printf("\n");
		n++;
	}
	 n = 6;
	for (int i = 11; i > 0; i = i -2)
	{
		int a = i;
		int b = n;
		if (n == 7)
			break;
		while (7 - b)
		{
			printf("  ");
			b++;
		}
		while (a)
		{
			printf("* ");
			a--;
		}
		printf("\n");
		n--;
	}

	return 0;
}
